#TextProBar
import time

def v1TextProBar(scale):
    print("---执行开始---")
    for i in range(scale+1):
        a = '*' * i
        b = '.' * (scale-i)
        c = (i/scale)*100
        print("{:^3.0f}%[{}->{}] {}".format(c,a,b,i))
        time.sleep(0.1)
    print("---执行结束---")

def v2TextProBar(num):
    for i in range(num):
        print("\r{:3}%".format(i),end = '')
        time.sleep(0.1)

def v3TextProBar(scale):
    print("执行开始".center(scale//2,'-'))
    start = time.perf_counter()
    print(start)
    for i in range(scale+1):
        a = '*' * i
        b = '.' * (scale-i)
        c = (i/scale)*100
        dur = time.perf_counter() - start
        print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = '')
        time.sleep(0.1)
    print("\n"+"执行结束".center(scale//2,'-'))

#v2TextProBar(20)
#v1TextProBar(20)
v3TextProBar(100)